package org.jeecg.modules.tplus.service;

import org.jeecg.modules.tplus.dto.*;

import java.util.List;

/**
 * @Description: t+接口管理
 * @Author: jeecg-boot
 * @Date: 2025-06-07
 * @Version: V1.0
 */
public interface ITplusService {

    void getInventoryByTPlus(String startDate, String endDate, String code, String classCode);

    InventoryListQueryRepDto doInventoryQuery(InventoryQueryReqDto inventoryQuery);

    UnitQueryRepDto unitQuery(UnitQueryReqDto unitQueryReqDto);

    InventoryInfoRepDto inventoryCreate(InventoryInfoReqDto inventoryInfoReqDto);

    InventoryInfoRepDto inventoryUpdate(InventoryInfoReqDto inventoryInfoReqDto);

    InventoryInfoRepDto updateImage(InventoryImageEntityReqDto inventoryImageEntityReqDto);

    List<WarehouseQueryRepDto> warehouseQuery(WarehouseQueryReqDto warehouseQueryReqDto);

    List<InvLocationQueryRepDto> invLocationQuery(InvLocationQueryReqDto invLocationQueryReqDto);

    List<InventoryClassQueryRepDto> inventoryClassQuery(InventoryClassQueryReqDto inventoryClassQueryReqDto);

    List<PartnerQueryRepDto> doPartnerQuery(PartnerQueryReqDto partnerQueryReqDto);

    void getToken(RefreshTokenReqDto refreshTokenReqDto);

    void handleEnum();

    void createDictByEnumName(String tPlusEnumName);

    EnumQueryRepDto getEnumByName(EnumQueryReqDto enumQueryReqDto);

    void syncInventoryClassToCategory();

    void createInventoryAdjustPriceByTPlus(InventoryAdjustPriceQueryReqDto inventoryAdjustPriceQueryReqDto);

    List<InventoryAdjustPriceRepDto> inventoryAdjustPriceQueryByHandle(InventoryAdjustPriceQueryReqDto inventoryAdjustPriceQueryReqDto);

    InventoryAdjustPriceQueryRepDto inventoryAdjustPriceQuery(InventoryAdjustPriceQueryReqDto inventoryAdjustPriceQueryReqDto);
}
